home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / fscompr / makefile < prev    next >
Makefile  |  1996-07-24  |  4KB  |  131 lines

  1. # Makefile for zlib
  2. # Copyright (C) 1995-1996 Jean-loup Gailly.
  3. # For conditions of distribution and use, see copyright notice in zlib.h 
  4.  
  5. # To compile and test, type:
  6. #   ./configure; make test
  7. # The call of configure is optional if you don't have special requirements
  8.  
  9. # To install /usr/local/lib/libz.* and /usr/local/include/zlib.h, type:
  10. #    make install
  11. # To install in $HOME instead of /usr/local, use:
  12. #    make install prefix=$HOME
  13.  
  14. CC=cc
  15.  
  16. CFLAGS=-O
  17. #CFLAGS=-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7
  18. #CFLAGS=-g -DDEBUG
  19. #CFLAGS=-O3 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \
  20. #           -Wstrict-prototypes -Wmissing-prototypes
  21.  
  22. LDFLAGS=-L. -lz
  23. LDSHARED=$(CC)
  24.  
  25. VER=1.0.4
  26. LIBS=libz.a
  27.  
  28. AR=ar rc
  29. RANLIB=ranlib
  30. TAR=tar
  31.  
  32. prefix=/usr/local
  33. exec_prefix = $(prefix)
  34.  
  35. OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \
  36.        zutil.o inflate.o infblock.o inftrees.o infcodes.o infutil.o inffast.o
  37.  
  38. TEST_OBJS = example.o minigzip.o
  39.  
  40. DISTFILES = README INDEX ChangeLog configure Make*[a-z0-9] descrip.mms \
  41.         zlib.def zlib.rc algorithm.doc  *.[ch]
  42.  
  43. all: example minigzip
  44.  
  45. test: all
  46.     ./example
  47.     echo hello world | ./minigzip | ./minigzip -d 
  48.  
  49. libz.a: $(OBJS)
  50.     $(AR) $@ $(OBJS)
  51.     -@ ($(RANLIB) $@ || true) 2>/dev/null
  52.  
  53. libz.so.$(VER): $(OBJS)
  54.     $(LDSHARED) -o $@ $(OBJS)
  55.     rm -f libz.so; ln -s $@ libz.so
  56.  
  57. example: example.o $(LIBS)
  58.     $(CC) $(CFLAGS) -o $@ example.o $(LDFLAGS)
  59.  
  60. minigzip: minigzip.o $(LIBS)
  61.     $(CC) $(CFLAGS) -o $@ minigzip.o $(LDFLAGS)
  62.  
  63. install: $(LIBS)
  64.     -@if [ ! $(prefix)/include  ]; then mkdir $(prefix)/include; fi
  65.     -@if [ ! $(exec_prefix)/lib ]; then mkdir $(exec_prefix)/lib; fi
  66.     cp zlib.h zconf.h $(prefix)/include
  67.     chmod 644 $(prefix)/include/zlib.h $(prefix)/include/zconf.h
  68.     cp $(LIBS) $(exec_prefix)/lib
  69.     cd $(exec_prefix)/lib; chmod 644 $(LIBS)
  70.     -@(cd $(exec_prefix)/lib; $(RANLIB) libz.a || true) >/dev/null 2>&1
  71.     cd $(exec_prefix)/lib; if test -f libz.so.$(VER); then \
  72.       ln -s libz.so.$(VER) libz.so; \
  73.     fi
  74. # The ranlib in install is needed on NeXTSTEP which checks file times
  75.  
  76. uninstall:
  77.     cd $(exec_prefix)/lib; rm -f $(LIBS); \
  78.     if test -f libz.so; then \
  79.      v=`sed -n '/VERSION "/s/.*"\(.*\)".*/\1/p'<$(prefix)/include/zlib.h`;\
  80.      rm -f libz.so.$$v libz.so; \
  81.     fi
  82.     cd $(prefix)/include; rm -f zlib.h zconf.h
  83.  
  84. clean:
  85.     rm -f *.o *~ example minigzip libz.a libz.so* foo.gz
  86.  
  87. zip:
  88.     mv Makefile Makefile~; cp -p Makefile.in Makefile
  89.     v=`sed -n -e 's/\.//g' -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`;\
  90.     zip -ul9 zlib$$v $(DISTFILES)
  91.     mv Makefile~ Makefile
  92.  
  93. dist:
  94.     mv Makefile Makefile~; cp -p Makefile.in Makefile
  95.     d=zlib-`sed -n '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`;\
  96.     rm -f $$d.tar.gz; \
  97.     if test ! -d ../$$d; then rm -f ../$$d; ln -s `pwd` ../$$d; fi; \
  98.     files=""; \
  99.     for f in $(DISTFILES); do files="$$files $$d/$$f"; done; \
  100.     cd ..; \
  101.     GZIP=-9 $(TAR) chofz $$d/$$d.tar.gz $$files; \
  102.     if test ! -d $$d; then rm -f $$d; fi
  103.     mv Makefile~ Makefile
  104.  
  105. tags:    
  106.     etags *.[ch]
  107.  
  108. depend:
  109.     makedepend -- $(CFLAGS) -- *.[ch]
  110.  
  111. # DO NOT DELETE THIS LINE -- make depend depends on it.
  112.  
  113. adler32.o: zlib.h zconf.h
  114. compress.o: zlib.h zconf.h
  115. crc32.o: zlib.h zconf.h
  116. deflate.o: deflate.h zutil.h zlib.h zconf.h
  117. example.o: zlib.h zconf.h
  118. gzio.o: zutil.h zlib.h zconf.h
  119. infblock.o: infblock.h inftrees.h infcodes.h infutil.h zutil.h zlib.h zconf.h
  120. infcodes.o: zutil.h zlib.h zconf.h
  121. infcodes.o: inftrees.h infblock.h infcodes.h infutil.h inffast.h
  122. inffast.o: zutil.h zlib.h zconf.h inftrees.h
  123. inffast.o: infblock.h infcodes.h infutil.h inffast.h
  124. inflate.o: zutil.h zlib.h zconf.h infblock.h
  125. inftrees.o: zutil.h zlib.h zconf.h inftrees.h
  126. infutil.o: zutil.h zlib.h zconf.h infblock.h inftrees.h infcodes.h infutil.h
  127. minigzip.o:  zlib.h zconf.h 
  128. trees.o: deflate.h zutil.h zlib.h zconf.h 
  129. uncompr.o: zlib.h zconf.h
  130. zutil.o: zutil.h zlib.h zconf.h  
  131.